[C] Swap Coding
Publicado por Enzo de Brito Ferber (última atualização em 14/12/2011)
[ Hits: 6.361 ]
Homepage: http://www.maximasonorizacao.com.br
Download 1323748901.swapcoding.c (versão 2)
Programa que fiz para ajudar em um tópico no fórum da comunidade.
Descrição que levou ao programa em:
http://vivaolinux.com.br/topico/C-C++/string-1/
"...Programa que pede uma string e codifica-a numa nova
string tirando os caracteres do principio e do fim sucessivamente, começando
pela esquerda. Pára quando chegar ao meio da string..."
Versão 2 - Enviado por euteste da silva em 13/12/2011
Changelog: Alguns ajustes no código para adicionamento dos includes corretos e suporte ao caracteres de acentuação.
Download 1323748901.swapcoding.c
// swapcoding.c
#include <stdio.h>
#include <stdlib.h>
// o proximo define faz com que a limpeza do buffer funcione no em *nix e windows!
#ifndef WIN32
#define fflush __fpurge
#endif
/*
* argc, argv -> argumentos que podem ser usados para entrada
* pela linha de comando no Linux/Unix
*/
int main (int argc, char*argv[])
{
char str[512]; // entrada de dados
char aux[512]; // string invertida
register int i,j; // contadores
// permite entrada de dados até que o usuário digite 'exitme'
while(1)
{
// query!
printf ("Input : "); fflush(stdin); scanf("%[^\n]", str);
// saida do loop
if( !strcmp(str,"exitme")) break;
/*
* i -> referencia na string original
* j -> referencia na string codificada
*/
for ( i = 0, j=0; i < (strlen(str))/2; i++,j+=2 ) {
aux[j] = str[strlen(str)-i -1];
aux[j+1] = str[i];
}
// letra do meio se for impar!
if ( strlen(str)%2)
aux[strlen(str)-1] = str[strlen(str)/2];
// ultimo caractere
aux[strlen(str)] = 0x0;
// print it!
printf( "Output: %s\n\n", aux);
}
// bye-bye
return 0;
}
Aprendendo a usar classes em C++
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Ativando e usando "zoom" no ambiente Cinnamon
Vídeo Nostálgico de Instalação do Conectiva Linux 9
Como realizar um ataque de força bruta para desobrir senhas?
Erro ao tentar executar Django (2)
Aderencia a Obsolencia Programada. (2)
Não consigo criar pasta em um HD secundário. [RESOLVIDO] (0)









